runtime.heapBits.bitp (field)
52 uses
runtime (current package)
mbitmap.go#L114: bitp *uint8
mbitmap.go#L330: h.bitp = &ha.bitmap[(addr/(goarch.PtrSize*4))%heapArenaBitmapBytes]
mbitmap.go#L438: } else if h.bitp != h.last {
mbitmap.go#L439: h.bitp, h.shift = add1(h.bitp), 0
mbitmap.go#L470: h.bitp, h.shift = &ha.bitmap[0], 0
mbitmap.go#L483: nbitp := uintptr(unsafe.Pointer(h.bitp)) + n/4
mbitmap.go#L486: h.bitp = (*uint8)(unsafe.Pointer(nbitp))
mbitmap.go#L496: h.bitp = &a.bitmap[past%heapArenaBitmapBytes]
mbitmap.go#L499: h.bitp, h.last = nil, nil
mbitmap.go#L508: maxn := 4 * ((uintptr(unsafe.Pointer(h.last)) + 1) - uintptr(unsafe.Pointer(h.bitp)))
mbitmap.go#L524: return uint32(*h.bitp) >> (h.shift & 31)
mbitmap.go#L776: bitp := h.bitp
mbitmap.go#L782: memclrNoHeapPointers(unsafe.Pointer(h.bitp), nbyte)
mbitmap.go#L888: *h.bitp &^= (bitPointer | bitScan | (bitPointer|bitScan)<<heapBitsShift) << h.shift
mbitmap.go#L889: *h.bitp |= (bitPointer | bitScan) << h.shift
mbitmap.go#L892: *h.bitp |= (bitPointer | bitScan | (bitPointer|bitScan)<<heapBitsShift) << h.shift
mbitmap.go#L909: *h.bitp &^= (bitPointer | bitScan | ((bitPointer | bitScan) << heapBitsShift)) << h.shift
mbitmap.go#L910: *h.bitp |= uint8(hb << h.shift)
mbitmap.go#L953: *h.bitp &^= mask3 << 0
mbitmap.go#L954: *h.bitp |= hb << 0
mbitmap.go#L956: *h.bitp &^= mask3 << 1
mbitmap.go#L957: *h.bitp |= hb << 1
mbitmap.go#L959: *h.bitp &^= mask2 << 2
mbitmap.go#L960: *h.bitp |= (hb & mask2) << 2
mbitmap.go#L964: *h.bitp &^= mask1
mbitmap.go#L965: *h.bitp |= (hb >> 2) & mask1
mbitmap.go#L967: *h.bitp &^= mask1 << 3
mbitmap.go#L968: *h.bitp |= (hb & mask1) << 3
mbitmap.go#L972: *h.bitp &^= mask2
mbitmap.go#L973: *h.bitp |= (hb >> 1) & mask2
mbitmap.go#L994: h.bitp = (*uint8)(unsafe.Pointer(x))
mbitmap.go#L1014: hbitp = h.bitp
mbitmap.go#L1354: *h.bitp = *h.bitp&^((bitPointer|bitScan|(bitPointer|bitScan)<<heapBitsShift)<<(2*heapBitsShift)) | *src
mbitmap.go#L1369: memmove(unsafe.Pointer(h.bitp), unsafe.Pointer(src), n)
mbitmap.go#L1380: *h.bitp = *h.bitp&^(bitPointer|bitScan|(bitPointer|bitScan)<<heapBitsShift) | *src
mbitmap.go#L1393: hbitp = h.bitp
mbitmap.go#L1414: end.bitp, end.shift = add1(end.bitp), 0
mbitmap.go#L1417: if typ.kind&kindGCProg == 0 && (hbitp != end.bitp || (w == nw+2) != (end.shift == 2)) {
mbitmap.go#L1422: print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
mbitmap.go#L1423: print("ended at hbitp=", hbitp, " but next starts at bitp=", end.bitp, " shift=", end.shift, "\n")
mbitmap.go#L1437: have = (*h.bitp >> h.shift) & (bitPointer | bitScan)
mbitmap.go#L1456: print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
mbitmap.go#L1457: print("current bits h.bitp=", h.bitp, " h.shift=", h.shift, " *h.bitp=", hex(*h.bitp), "\n")
mbitmap.go#L1496: totalBits = runGCProg(prog, nil, h.bitp, 2)
mbitmap.go#L1551: runGCProg(prog, &trailer[0], h.bitp, 2)
mbitmap.go#L1560: endProg := unsafe.Pointer(addb(h.bitp, (totalBits+3)/4))
mbitmap.go#L1561: endAlloc := unsafe.Pointer(addb(h.bitp, allocSize/goarch.PtrSize/wordsPerBitmapByte))